using System;
using System.Collections.Generic;
using System.Diagnostics;
using pvmoduleditor.contracts;
using pvmoduleditor.contracts.data.contracts;

namespace pvmoduleditor.adapter
{
    public class Lese_Daten: ILese_Daten
    {
        public void Process()
        {
            Trace.TraceInformation("pvmoduleditor.adapter.Lese_Daten.Process");
            Result(ErzeugeDummyDaten());
        }

        public event Action<IEnumerable<PVModul>> Result;

        private static IEnumerable<PVModul> ErzeugeDummyDaten() {
            return new[] {
                new PVModul {
                    Abmessungen_mm = "1600x900x50 mm",
                    Artikelnummer = "1234",
                    Hersteller = "Herbert Meier Solar Systems",
                    Leistung_W = 200,
                    Typ = "H1"
                },
                new PVModul {
                    Abmessungen_mm = "1400x900x45 mm",
                    Artikelnummer = "1445",
                    Hersteller = "Herbert Meier Solar Systems",
                    Leistung_W = 250,
                    Typ = "H33"
                },
                new PVModul {
                    Abmessungen_mm = "1800x900x50 mm",
                    Artikelnummer = "2315",
                    Hersteller = "Bing Bong Solar",
                    Leistung_W = 110,
                    Typ = "BB112"
                }
            };
        }
    }
}